package com.ceair.flight.refund.location.model;

import java.math.BigDecimal;

/**
 * 退票乘客及票信息实体类
 *
 * @Author Zhubeibei
 * @Date: Created in 2018/12/24 10:23
 */
public class RefundTktDO {
    /**
     * id
     */
    private Long id;

    /**
     * 审核申请记录ID
     */
    private Long applyId;

    /**
     * 客票票号
     */
    private String ticketNo;

    /**
     * 乘客记录ID
     */
    private Long paxId;

    /**
     * 乘客姓名
     */
    private String paxName;

    /**
     * 乘客类型(ADT:成人, CHD:儿童, INF:婴儿)
     */
    private String paxType;

    /**
     * 乘客电话(为了退票后可以进行快速通知)
     */
    private String paxPhone;

    /**
     * 乘客邮箱(为了退票后可以进行快速通知, 同一申请同一地址,只通知一次)
     */
    private String paxEmail;

    /**
     * 是否通知(1:电话, 2:短信,3:邮箱)
     */
    private String notifyPax;

    /**
     * 票类(0:国内,1:国际)'
     */
    private String ticketType;

    /**
     * 原始PNR No
     */
    private String pnrNo;

    /**
     * 分离后的PNR No
     */
    private String refundPnrNo;

    /**
     * 退票单号(航信返回的退票单号)
     */
    private String refundTicketNo;

    /**
     * 大订单号
     */
    private String orderNo;

    /**
     * 机票订单号
     */
    private String flightOrderNo;

    /**
     * 客票票所在渠道
     */
    private String channelNo;

    /**
     * 客票性质 1:原始票, 2:改期票, 3:积分票 10:EMD选座票
     */
    private String tktNature;

    /**
     * 退票费
     */
    private BigDecimal refundFee;

    /**
     * 应退票金额(这张票实际退给乘客的金额, 不含税)
     */
    private BigDecimal refundAmt;

    /**
     * 应退税总额
     */
    private BigDecimal refundTax;

    /**
     * 客票状态 0:退票前原始, 1:已退票 2:退票失败
     */
    private String refundStatus;

    /**
     * 客票销售价(含税)
     */
    private BigDecimal tktAmt;

    /**
     * 客票票面价(不含税)
     */
    private BigDecimal tktPrice;

    /**
     * 改期票面差额 (改期升舱航段支付1000, 更改到1500的航段, 则此项金额为 1500 – 1000 =500)
     */
    private BigDecimal rescheduleGap;

    /**
     * 改期费(仅国际, 包含变更费;国内目前只能收取差价，不能收取改期费)
     */
    private BigDecimal rescheduleFee;

    /**
     * 关联客票票号, 主要用于改期票和EMD票的关联
     */
    private String refTktNo;

    /**
     * 票面兑换积分
     */
    private Long tktPoints;

    /**
     * 票面应退积分
     */
    private Long refundPoints;

    /**
     * 申请客票票号
     */
    private String applyNo;

    /**
     * 改期税差(国际)
     */
    private BigDecimal rescheduleTax;

    /**
     * 剩余客票票面价(不含税)
     */
    private BigDecimal leftTktPrice;

    /**
     * 支付银行代码. (例如:UATP,VISA-SSL,VISA_CREDIT-SSL,DANKORT-SSL)
     */
    private String paymentChannelCode;

    /**
     * 促销优惠金额
     */
    private BigDecimal promoteAmt;

    /**
     * 退的改期差额
     */
    private BigDecimal refundResGap;

    /**
     * 退票时实际手续费
     */
    private BigDecimal rescheduleFeeRes;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getApplyId() {
        return applyId;
    }

    public void setApplyId(Long applyId) {
        this.applyId = applyId;
    }

    public String getTicketNo() {
        return ticketNo;
    }

    public void setTicketNo(String ticketNo) {
        this.ticketNo = ticketNo;
    }

    public Long getPaxId() {
        return paxId;
    }

    public void setPaxId(Long paxId) {
        this.paxId = paxId;
    }

    public String getPaxName() {
        return paxName;
    }

    public void setPaxName(String paxName) {
        this.paxName = paxName;
    }

    public String getPaxType() {
        return paxType;
    }

    public void setPaxType(String paxType) {
        this.paxType = paxType;
    }

    public String getPaxPhone() {
        return paxPhone;
    }

    public void setPaxPhone(String paxPhone) {
        this.paxPhone = paxPhone;
    }

    public String getPaxEmail() {
        return paxEmail;
    }

    public void setPaxEmail(String paxEmail) {
        this.paxEmail = paxEmail;
    }

    public String getNotifyPax() {
        return notifyPax;
    }

    public void setNotifyPax(String notifyPax) {
        this.notifyPax = notifyPax;
    }

    public String getTicketType() {
        return ticketType;
    }

    public void setTicketType(String ticketType) {
        this.ticketType = ticketType;
    }

    public String getPnrNo() {
        return pnrNo;
    }

    public void setPnrNo(String pnrNo) {
        this.pnrNo = pnrNo;
    }

    public String getRefundPnrNo() {
        return refundPnrNo;
    }

    public void setRefundPnrNo(String refundPnrNo) {
        this.refundPnrNo = refundPnrNo;
    }

    public String getRefundTicketNo() {
        return refundTicketNo;
    }

    public void setRefundTicketNo(String refundTicketNo) {
        this.refundTicketNo = refundTicketNo;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getFlightOrderNo() {
        return flightOrderNo;
    }

    public void setFlightOrderNo(String flightOrderNo) {
        this.flightOrderNo = flightOrderNo;
    }

    public String getChannelNo() {
        return channelNo;
    }

    public void setChannelNo(String channelNo) {
        this.channelNo = channelNo;
    }

    public String getTktNature() {
        return tktNature;
    }

    public void setTktNature(String tktNature) {
        this.tktNature = tktNature;
    }

    public BigDecimal getRefundFee() {
        return refundFee;
    }

    public void setRefundFee(BigDecimal refundFee) {
        this.refundFee = refundFee;
    }

    public BigDecimal getRefundAmt() {
        return refundAmt;
    }

    public void setRefundAmt(BigDecimal refundAmt) {
        this.refundAmt = refundAmt;
    }

    public BigDecimal getRefundTax() {
        return refundTax;
    }

    public void setRefundTax(BigDecimal refundTax) {
        this.refundTax = refundTax;
    }

    public String getRefundStatus() {
        return refundStatus;
    }

    public void setRefundStatus(String refundStatus) {
        this.refundStatus = refundStatus;
    }

    public BigDecimal getTktAmt() {
        return tktAmt;
    }

    public void setTktAmt(BigDecimal tktAmt) {
        this.tktAmt = tktAmt;
    }

    public BigDecimal getTktPrice() {
        return tktPrice;
    }

    public void setTktPrice(BigDecimal tktPrice) {
        this.tktPrice = tktPrice;
    }

    public BigDecimal getRescheduleGap() {
        return rescheduleGap;
    }

    public void setRescheduleGap(BigDecimal rescheduleGap) {
        this.rescheduleGap = rescheduleGap;
    }

    public BigDecimal getRescheduleFee() {
        return rescheduleFee;
    }

    public void setRescheduleFee(BigDecimal rescheduleFee) {
        this.rescheduleFee = rescheduleFee;
    }

    public String getRefTktNo() {
        return refTktNo;
    }

    public void setRefTktNo(String refTktNo) {
        this.refTktNo = refTktNo;
    }

    public Long getTktPoints() {
        return tktPoints;
    }

    public void setTktPoints(Long tktPoints) {
        this.tktPoints = tktPoints;
    }

    public Long getRefundPoints() {
        return refundPoints;
    }

    public void setRefundPoints(Long refundPoints) {
        this.refundPoints = refundPoints;
    }

    public String getApplyNo() {
        return applyNo;
    }

    public void setApplyNo(String applyNo) {
        this.applyNo = applyNo;
    }

    public BigDecimal getRescheduleTax() {
        return rescheduleTax;
    }

    public void setRescheduleTax(BigDecimal rescheduleTax) {
        this.rescheduleTax = rescheduleTax;
    }

    public BigDecimal getLeftTktPrice() {
        return leftTktPrice;
    }

    public void setLeftTktPrice(BigDecimal leftTktPrice) {
        this.leftTktPrice = leftTktPrice;
    }

    public String getPaymentChannelCode() {
        return paymentChannelCode;
    }

    public void setPaymentChannelCode(String paymentChannelCode) {
        this.paymentChannelCode = paymentChannelCode;
    }

    public BigDecimal getPromoteAmt() {
        return promoteAmt;
    }

    public void setPromoteAmt(BigDecimal promoteAmt) {
        this.promoteAmt = promoteAmt;
    }

    public BigDecimal getRefundResGap() {
        return refundResGap;
    }

    public void setRefundResGap(BigDecimal refundResGap) {
        this.refundResGap = refundResGap;
    }

    public BigDecimal getRescheduleFeeRes() {
        return rescheduleFeeRes;
    }

    public void setRescheduleFeeRes(BigDecimal rescheduleFeeRes) {
        this.rescheduleFeeRes = rescheduleFeeRes;
    }
}